﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SU.DomainModel.Entity;
using SU.DomainModel.Views;

namespace SU.DomainModel.Repository
{
    public interface IOrderRepository : IRepository<Order> 
    {
        IEnumerable<BaseType> GetPayment();
        IEnumerable<BaseType> GetGoodCatagory();
        IEnumerable<BaseType> GetPkgs();
        IEnumerable<BaseType> GetDangerLevel();
        IEnumerable<BaseType> GetThirdPayment();
        IEnumerable<BaseType> GetLadingBillFormType();
        V_SeaExpressInfo GetSeaExpressInfo(string seaExpressID);
        IEnumerable<BaseType> GetServices();
        IEnumerable<BaseType> GetBillType();
        IEnumerable<BaseType> GetReleaseBL();
        IEnumerable<BaseType> GetPackingType();
        IEnumerable<BaseType> GetSCN();
        IEnumerable<V_OrderContainerType> GetOrderContainer(string orderID);
        string GetBookUserID(string carrierID);
        string GetFreightUserID(string carrierID,string portID);
        string GetCertificateUserID(string carrierID);
        IQueryable<V_BookSumInfo> Get_V_BookSumInfo();
        PDFBookInfo Get_PDFBookInfo(string orderid);
        PDFForeignContainerNo Get_PDFForeignContainerNo(string orderid);
        IQueryable<V_OrderListForService> Get_V_OrderListForServiceByComment(string comment);
    }
}
